package config

type AppConfig struct {
	ServiceName  string `ini:"service_name"`
	Port         string `ini:"port"`
	RegistryAddr string `ini:"registry_addr"`
	registryNamespace string `ini:"registry_namespace"`
	registryGroup string `ini:"registry_group"`
	Mode         string `ini:"mode"`
	Version      string `ini:"version"`

	DBMaster DataBase `ini:"db_master"`
	DBSlave  DataBase `ini:"db_slave"`
	Redis    Redis    `ini:"redis"`
}

type DataBase struct {
	DataSourceName string `ini:"dsn"`
	MaxIdleConns   int32  `ini:"max_idle_conns"`
	MaxOpenConns   int32  `ini:"max_open_conns"`
}

type Redis struct {
	NetWork  string `ini:"net_work"`
	Addr     string `ini:"addr"`
	Port     string `ini:"port"`
	Password string `ini:"password"`
	Prefix   string `ini:"prefix"`
}
